package com.Maykk.Demo01;

/**
 * @ClassName: com.Maykk.Demo01.Demo01
 * @Description: TODO 多线程的测试类
 * @Author: MaykkStar@163.com
 */
public class Demo01 {
    public static void main(String[] args) {
        // 创建线程对象
        // 也可以在 com.Maykk.Demo01.MyThread 中重写带参构造方法
        // 重写带参构造方法后要将无参构造方法也重写，否则无法实例化无参对象
        MyThread mt01 = new MyThread("线程1");
        MyThread mt02 = new MyThread("线程2");
        MyThread mt03 = new MyThread("线程3");
        MyThread mt04 = new MyThread("线程4");

        // 通过线程对象来设置线程名
        // mt01.setName("线程1");
        // mt02.setName("线程2");
        // mt03.setName("线程3");
        // mt04.setName("线程4");

        // 测试多线程
        mt01.start();
        mt02.start();
        mt03.start();
        mt04.start();

        // 获取当前线程的线程名
        String thName = Thread.currentThread().getName();
        System.out.println(thName);

        Thread.currentThread().setName("主线程");
        for (int i = 0; i < 20; i++) {
            System.out.println(Thread.currentThread().getName() + " " + i);
        }
    }
}
